package com.xlh.dao.conclude.ext;

import com.xlh.dto.conclude.job.ConcludeRefSysCheckSubInfoDTO;
import com.xlh.dto.conclude.job.ConcludeSysStudentInfoDTO;
import com.xlh.vo.conclude.ConcludeDetailsVO;
import com.xlh.vo.conclude.ConcludeListInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ConcludeMapperExt {

    /**
     * 查询达成度信息及学生总数信息
     * @param courseId
     * @return
     */
    List<ConcludeListInfoVO> findConcludeAndStuCount(Long courseId);

    /**
     * 查询根据目标Id
     * @param id
     * @return
     */
    ConcludeDetailsVO getConcludeById(Long id);


    /**
     * 查询关联工程认证的学生信息
     * @return
     */
    List<ConcludeSysStudentInfoDTO> findRefSysStudentInfos(@Param("concludeId") Long concludeId);


    /**
     * 查询关联关联系统的考核分项
     * @return
     */
    List<ConcludeRefSysCheckSubInfoDTO> findRefSysCheckSubInfos(@Param("concludeId")Long concludeId);


    /**
     * 更新任务的执行时间
     * @param concludeId
     */
    void updateJobExeTime(@Param("concludeId") Long concludeId);




}